package com.supercube.system.service;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.supercube.system.domain.CubeMenuDO;
import org.springframework.stereotype.Service;

import com.supercube.common.domain.Tree;
import com.supercube.system.domain.MenuDO;

@Service
public interface MenuService {
	Tree<MenuDO> getSysMenuTree(Long id);

	List<Tree<MenuDO>> listMenuTree(Long id);

	Tree<MenuDO> getTree();

	Tree<MenuDO> getTree(Long id);

	List<MenuDO> list(Map<String, Object> params);

	int remove(List<Long> ids);

	int save(MenuDO menu);

	int update(MenuDO menu);

	MenuDO get(Long id);

	Set<String> listPerms(Long userId);

  List<CubeMenuDO> cubeMenu(Map<String,Object> params);
}
